[POWERPC] missing shadow skeleton
authorJimi Xenidis <jimix@watson.ibm.com>
Mon, 21 Aug 2006 10:53:55 +0000 (06:53 -0400)
committerJimi Xenidis <jimix@watson.ibm.com>
Mon, 21 Aug 2006 10:53:55 +0000 (06:53 -0400)
Signed-off-by: Jimi Xenidis <jimix@watson.ibm.com>
Signed-off-by: Hollis Blanchard <hollisb@us.ibm.com>
xen/arch/powerpc/shadow.c [new file with mode: 0644]
xen/include/asm-powerpc/current.h

diff --git a/xen/arch/powerpc/shadow.c b/xen/arch/powerpc/shadow.c
new file mode 100644 (file)
index 0000000..1c350cd
--- /dev/null
@@ -0,0 +1,36 @@
+#include <xen/config.h>
+#include <xen/types.h>
+#include <xen/shadow.h>
+#include <public/dom0_ops.h>
+
+int shadow_control_op(struct domain *d, 
+                      dom0_shadow_control_t *sc,
+                      XEN_GUEST_HANDLE(dom0_op_t) u_dom0_op)
+{
+    if ( unlikely(d == current->domain) )
+    {
+        DPRINTK("Don't try to do a shadow op on yourself!\n");
+        return -EINVAL;
+    }
+
+    switch ( sc->op )
+    {
+    case DOM0_SHADOW_CONTROL_OP_OFF:
+        return 0;
+
+    case DOM0_SHADOW2_CONTROL_OP_GET_ALLOCATION:
+        sc->mb = 0;
+        return 0;
+    case DOM0_SHADOW2_CONTROL_OP_SET_ALLOCATION:
+        if (sc->mb > 0) {
+            BUG();
+            return -ENOMEM;
+        }
+        return 0;
+
+    default:
+        printk("Bad shadow op %u\n", sc->op);
+        BUG();
+        return -EINVAL;
+    }
+}
index cac3e263420193ee2687afc969fcecc1d2934884..639dfe9ec5e430ee64bc340e307001063f0c6c8b 100644 (file)
@@ -66,7 +66,7 @@ static inline struct cpu_user_regs *guest_cpu_user_regs(void)
 
 static inline void reset_stack_and_jump(void (*f)(void))
 {
-    void _reset_stack_and_jump(void (*f)(void), struct cpu_user_regs *regs);
+    void _reset_stack_and_jump(void (*)(void), struct cpu_user_regs *);
     struct cpu_user_regs *regs = guest_cpu_user_regs();
 
 #ifdef TRACK_RESUME